package com.rla.domain.vo;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;


/**
 * 积分规则视图对象 integral_rule
 *
 * @author rla
 * @date 2025-09-27
 */
@Data
@ExcelIgnoreUnannotated
public class IntegralRuleVo {

    private static final long serialVersionUID = 1L;

    /**
     * 积分获取0关闭1开启
     */
    @ExcelProperty(value = "积分获取0关闭1开启")
    private String integralGet;

    /**
     * 积分名称
     */
    @ExcelProperty(value = "积分名称")
    private String integralName;

    /**
     * 兑换比例
     */
    @ExcelProperty(value = "兑换比例")
    private Long convertRatio;

    /**
     * 成本承担1集团承担2部门承担
     */
    @ExcelProperty(value = "成本承担1集团承担2部门承担")
    private String costAllocation;

    /**
     * 消费获取规则-消费金额
     */
    @ExcelProperty(value = "消费获取规则-消费金额")
    private Long consumeAmount;

    /**
     * 消费获取规则-获得积分
     */
    @ExcelProperty(value = "消费获取规则-获得积分")
    private Long getIntegral;

    /**
     * 获取限制1限制2不限制
     */
    @ExcelProperty(value = "获取限制1限制2不限制")
    private String isRestrict;

    /**
     * 限制条件-天
     */
    @ExcelProperty(value = "限制条件-天")
    private Long restrictDay;

    /**
     * 限制条件-积分
     */
    @ExcelProperty(value = "限制条件-积分")
    private Long restrictIntegral;

    /**
     * 基础规则最后修改时间
     */
    @ExcelProperty(value = "基础规则最后修改时间")
    private Date basisUpdateTime;

    /**
     * 基础规则最后修改人
     */
    @ExcelProperty(value = "基础规则最后修改人")
    private String basisUpdateBy;

    /**
     * 积分商城1开启0关闭
     */
    @ExcelProperty(value = "积分商城1开启0关闭")
    private String shop;

    /**
     * 消耗限制1限制2不限制
     */
    @ExcelProperty(value = "消耗限制1限制2不限制")
    private String consumeRestrict;

    /**
     * 消耗限值-天
     */
    @ExcelProperty(value = "消耗限值-天")
    private Long consumeRestrictDay;

    /**
     * 消耗限值-积分
     */
    @ExcelProperty(value = "消耗限值-积分")
    private Long consumeRestrictIntegral;

    /**
     * 消耗规则最后修改时间
     */
    @ExcelProperty(value = "消耗规则最后修改时间")
    private Date consumeUpdateTime;

    /**
     * 消耗规则最后修改人
     */
    @ExcelProperty(value = "消耗规则最后修改人")
    private String consumeUpdateBy;

    /**
     * 积分有效期1永久2自定义
     */
    @ExcelProperty(value = "积分有效期1永久2自定义")
    private String indate;

    /**
     * 有效期
     */
    @ExcelProperty(value = "有效期")
    private Long indateDate;

    /**
     * 执行时间
     */
    @ExcelProperty(value = "执行时间")
    private Date execTime;

    /**
     * 清除规则最后修改时间
     */
    @ExcelProperty(value = "清除规则最后修改时间")
    private Date clearUpdateTime;

    /**
     * 清除规则最后修改人
     */
    @ExcelProperty(value = "清除规则最后修改人")
    private Date clearUpdateBy;


}
